// 引入需要的组件
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
import {isLogin} from '../utils/auth'

// 全局注册路由中间件
Vue.use(VueRouter)

// 定义一个路由实例，并且提供了这个路由实例的模式和路由定义
let router = new VueRouter({
    mode:'history',
    routes
})


//全局前置导航守卫
router.beforeEach((to, from, next) =>{
    // 判断to准备去的路由，是否是登录界面的路径，如果是处理一下1，如果不是也处理一下2
    // 处理1 判断当前是否登录，如果已经登录，则不允许去到登录界面；如果未登录则放行
    // 处理2 判断当前是否登录，如果已经登录，则放行，如果未登录则跳转登录界面

    let isAuth =isLogin()
    if(to.path === '/login'){
        if(isAuth){
            next('/')
        }else{
            next()
        }
    }else{
        if(isAuth){
            next()
        }else{
            next('/login')
        }
    }
})

// 暴露路由实例
export default router